/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package logica;

import fisica.CapaFisica;
import fisica.CinecoronoariografiaEstudioCardiologiaFisica;
import hibernate.objeto.CinecoronoariografiaEstudioCardiologia;

/**
 *
 * @author Gonzalo
 */
public class CinecoronoariografiaEstudioCardiologiaLogica extends CapaLogica {

    /**
     * Crea y persiste el examen Cinecoronoariografia del estudio de cardiología.
     *
     * @param datosEstudioCardiologia Los datos del estudio Cinecoronoariografia
     * creado para su posterior recuperación
     * @param idCinecoronoariografiaEstudioCardiologia El id del objeto
     * @return true si se agregó correctamente, false en caso contrario
     */
    public static boolean agregarCinecoronoariografiaEstudioCardiologia(
            Object[] datosEstudioCardiologia,
            int[] idCinecoronoariografiaEstudioCardiologia) {
        //Crea el objeto
        CinecoronoariografiaEstudioCardiologia cinecoronoariografiaEstudioCardiologia =
                crearObjetoCinecoronoariografiaEstudioCardiologia(datosEstudioCardiologia);

        //Persiste el objeto
        if (CapaFisica.guardarOActualizarObjeto(cinecoronoariografiaEstudioCardiologia)) {
            idCinecoronoariografiaEstudioCardiologia[0] = cinecoronoariografiaEstudioCardiologia
                    .getIdCinecoronoariografiaEstudioCardiologia();
            return true;
        } else {
            return false;
        }
    }

    /**
     * Crea el objeto Cinecoronoariografia.
     *
     * @param datosEstudioCardiologia Los datos del Cinecoronoariografia
     * @return El objeto creado
     */
    private static CinecoronoariografiaEstudioCardiologia
            crearObjetoCinecoronoariografiaEstudioCardiologia(
            Object[] datosEstudioCardiologia) {

        CinecoronoariografiaEstudioCardiologia cinecoronoariografiaEstudioCardiologia =
                new CinecoronoariografiaEstudioCardiologia();

        cinecoronoariografiaEstudioCardiologia.setPresionEnAortaDiastolicaCinecoronoariografiaEstudioCardio(
                (Integer)datosEstudioCardiologia[CapaLogica.
                ESTUDIO_CARDIOLOGIA_CINECORONOARIOGRAFIA_PRESION_EN_AORTA_DIASTOLICA]);

        cinecoronoariografiaEstudioCardiologia.setPresionEnAortaSistolicaCinecoronoariografiaEstudioCardiol(
                (Integer)datosEstudioCardiologia[CapaLogica.
                ESTUDIO_CARDIOLOGIA_CINECORONOARIOGRAFIA_PRESION_EN_AORTA_SISTOLICA]);

        cinecoronoariografiaEstudioCardiologia.setPresionEnViDiastolicaCinecoronoariografiaEstudioCardiolog(
                (Integer)datosEstudioCardiologia[CapaLogica.
                ESTUDIO_CARDIOLOGIA_CINECORONOARIOGRAFIA_PRESION_EN_VI_DIASTOLICA]);

        cinecoronoariografiaEstudioCardiologia.setPresionEnViSistolicaCinecoronoariografiaEstudioCardiologi(
                (Integer)datosEstudioCardiologia[CapaLogica.
                ESTUDIO_CARDIOLOGIA_CINECORONOARIOGRAFIA_PRESION_EN_VI_SISTOLICA]);

        cinecoronoariografiaEstudioCardiologia.setTroncoCircunflejaCinecoronoariografiaEstudioCardiologia(
                datosEstudioCardiologia[CapaLogica.
                ESTUDIO_CARDIOLOGIA_CINECORONOARIOGRAFIA_TRONCO_CIRCUNFLEJA].toString());

        cinecoronoariografiaEstudioCardiologia.setTroncoCoronariaDerechaCinecoronoariografiaEstudioCardiolog(
                datosEstudioCardiologia[CapaLogica.
                ESTUDIO_CARDIOLOGIA_CINECORONOARIOGRAFIA_TRONCO_CORONARIA_DERECHA].toString());

        cinecoronoariografiaEstudioCardiologia.setTroncoCoronariaIzquierdaCinecoronoariografiaEstudioCardiol(
                datosEstudioCardiologia[CapaLogica.
                ESTUDIO_CARDIOLOGIA_CINECORONOARIOGRAFIA_TRONCO_CORONARIA_IZQUIERDA].toString());

        cinecoronoariografiaEstudioCardiologia.setTroncoDescendenteAnteriorCinecoronoariografiaEstudioCardio(
                datosEstudioCardiologia[CapaLogica.
                ESTUDIO_CARDIOLOGIA_CINECORONOARIOGRAFIA_TRONCO_DESCENDENTE_ANTERIOR].toString());

        cinecoronoariografiaEstudioCardiologia.setVentricularIzquierdaCinecoronoariografiaEstudioCardiologia(
                datosEstudioCardiologia[CapaLogica.
                ESTUDIO_CARDIOLOGIA_CINECORONOARIOGRAFIA_VENTRICULAR_IZQUIERDA].toString());

        return cinecoronoariografiaEstudioCardiologia;
    }

    /**
     * Retorna el objeto CinecoronoariografiaEstudioCardiologia según el id.
     *
     * @param idCinecoronoariografiaEstudioCardiologia  El id de la
     * Cinecoronoariografia
     * @return El objeto CinecoronoariografiaEstudioCardiologia consultado, null si no existe
     */
    static CinecoronoariografiaEstudioCardiologia
            getCinecoronoariografiaEstudioCardiologiaPorId(
            int idCinecoronoariografiaEstudioCardiologia) {
        return CinecoronoariografiaEstudioCardiologiaFisica
                .getCinecoronoariografiaEstudioCardiologiaPorId(
                idCinecoronoariografiaEstudioCardiologia);
    }

}
